package com.sgcc.sx.pmos.e_sx_home.presenter;


import com.sgcc.sx.pmos.common.base.BasePresenter;
import com.sgcc.sx.pmos.common.http.HttpInterConst;
import com.sgcc.sx.pmos.common.http.HttpRequestUtils;
import com.sgcc.sx.pmos.common.http.MvpNetCallback;
import com.sgcc.sx.pmos.common.utils.ListPageUtil;
import com.sgcc.sx.pmos.e_sx_home.bean.DynamicBean;
import com.sgcc.sx.pmos.e_sx_home.bean.DynamicNetBean;
import com.sgcc.sx.pmos.e_sx_home.contract.PoliciesRegulationsContract;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import okhttp3.Call;


public class PoliciesRegulationsPresenter extends BasePresenter<PoliciesRegulationsContract.View> implements PoliciesRegulationsContract.Presenter {


    @Override
    public void getPoliciesRegulationsListData() {
        List<DynamicBean> list = new ArrayList<>();

        DynamicBean bean6 = new DynamicBean();
        bean6.setTitle("山西省电力市场规则汇编（试运行V12）");
        bean6.setTitle_Id("policiesregulations_6");
        bean6.setTime("2022年6月10日");
        List<DynamicBean.FilesBean> list6 = new ArrayList<>();
        DynamicBean.FilesBean filesBean6 = new DynamicBean.FilesBean();
        filesBean6.setFileName("山西省电力市场规则汇编（试运行V12）.pdf");
//        filesBean6.setFileNameID("policiesregulations_6.pdf");
        filesBean6.setFileNameID("");
        list6.add(filesBean6);
        bean6.setFiles(list6);
        list.add(bean6);

        DynamicBean bean7 = new DynamicBean();
        bean7.setTitle("山西省能源局 山西能源监管办《关于印发售电公司管理实施细则的通知》（晋能源电力发〔2022〕183号）");
        bean7.setTitle_Id("policiesregulations_7");
        bean7.setTime("2022年3月21日");
        List<DynamicBean.FilesBean> list7 = new ArrayList<>();
        DynamicBean.FilesBean filesBean7 = new DynamicBean.FilesBean();
        filesBean7.setFileName("山西省能源局 山西能源监管办《关于印发售电公司管理实施细则的通知》（晋能源电力发〔2022〕183号）.pdf");
        //filesBean7.setFileNameID("policiesregulations_7.pdf");
        filesBean7.setFileNameID("");
        list7.add(filesBean7);
        bean7.setFiles(list7);
        list.add(bean7);

        DynamicBean bean2 = new DynamicBean();
        bean2.setTitle("《国家发展改革委 国家能源局关于印发售电公司管理办法的通知》（发改体改规〔2021〕1595号）");
        bean2.setTitle_Id("policiesregulations_2");
        bean2.setTime("2021年11月11日");
        List<DynamicBean.FilesBean> list2 = new ArrayList<>();
        DynamicBean.FilesBean filesBean2_1 = new DynamicBean.FilesBean();
        filesBean2_1.setFileName("售电公司管理办法.pdf");
        //filesBean2_1.setFileNameID("policiesregulations_2_1.pdf");
        filesBean2_1.setFileNameID("");
        list2.add(filesBean2_1);
        DynamicBean.FilesBean filesBean2_2 = new DynamicBean.FilesBean();
        filesBean2_2.setFileName("售电公司信用承诺书（参考范本）.pdf");
//        filesBean2_2.setFileNameID("policiesregulations_2_2.pdf");
        filesBean2_2.setFileNameID("");
        list2.add(filesBean2_2);
        bean2.setFiles(list2);
        bean2.setContent("      各省、自治区、直辖市发展改革委、能源局、工业和信息化主管部门，新疆生产建设兵团发展改革委： 为贯彻落实《中共中央、国务院关于进一步深化电力体制改革的若干意见》（中发〔2015〕9 号）和电力体制改革 配套文件精神，国家发展改革委、国家能源局制定了《售电公司管理办法》，现印发给你们，请按照执行。《国家发展 改革委、国家能源局关于印发<售电公司准入与退出管理办法>和<有序放开配电网业务管理办法>的通知》（发改经体 〔2016〕2120 号）中《售电公司准入与退出管理办法》废止。");
        list.add(bean2);

        DynamicBean bean3 = new DynamicBean();
        bean3.setTitle("《国家发展改革委关于进一步深化燃煤发电上网电价市场化改革的通知》（发改价格〔2021〕1439号）");
        bean3.setTitle_Id("policiesregulations_3");
        bean3.setTime("2021年10月15日");
        List<DynamicBean.FilesBean> list3 = new ArrayList<>();
        DynamicBean.FilesBean filesBean3 = new DynamicBean.FilesBean();
        filesBean3.setFileName("《国家发展改革委关于进一步深化燃煤发电上网电价市场化改革的通知》（发改价格〔2021〕1439号）.pdf");
        //filesBean3.setFileNameID("policiesregulations_3.pdf");
        filesBean3.setFileNameID("");
        list3.add(filesBean3);
        bean3.setFiles(list3);
        list.add(bean3);

        DynamicBean bean5 = new DynamicBean();
        bean5.setTitle("山西能源监管办 山西省发展改革委《山西省电力中长期交易实施细则》（晋监能〔2020〕16号）");
        bean5.setTitle_Id("policiesregulations_5");
        bean5.setTime("2020年12月23日");
        List<DynamicBean.FilesBean> list5 = new ArrayList<>();
        DynamicBean.FilesBean filesBean5 = new DynamicBean.FilesBean();
        filesBean5.setFileName("山西能源监管办 山西省发展改革委《山西省电力中长期交易实施细则》（晋监能〔2020〕16号）.pdf");
       // filesBean5.setFileNameID("policiesregulations_5.pdf");
        filesBean5.setFileNameID("");
        list5.add(filesBean5);
        bean5.setFiles(list5);
        list.add(bean5);

        DynamicBean bean1 = new DynamicBean();
        bean1.setTitle("《国家发展改革委 国家能源局关于印发〈电力中长期交易基本规则〉的通知》（发改能源规〔2020〕889号）");
        bean1.setTitle_Id("policiesregulations_1");
        bean1.setTime("2020年6月10日");
        List<DynamicBean.FilesBean> list1 = new ArrayList<>();
        DynamicBean.FilesBean filesBean1_1 = new DynamicBean.FilesBean();
        filesBean1_1.setFileName("《电力中长期交易基本规则》.pdf");
//        filesBean1_1.setFileNameID("policiesregulations_1_1.pdf");
        filesBean1_1.setFileNameID("");
        list1.add(filesBean1_1);
        bean1.setContent("      各省、自治区、直辖市、新疆生产建设兵团发展改革委、能源局、经信委（工信委、工信厅），国家能源局各派出机构， 国家电网有限公司、中国南方电网有限责任公司，中国华能集团有限公司、中国大唐集团有限公司、中国华电集团有限 公司、国家能源投资有限公司、国家电力投资集团公司，中国长江三峡集团有限公司，国家开发投资集团有限公司，中 国核工业集团有限公司、中国广核集团有限公司，华润（集团）有限公司，内蒙古电力（集团）有限责任公司，北京电 力交易中心有限公司、广州电力交易中心有限责任公司： 为贯彻落实《中共中央 国务院关于进一步深化电力体制改革的若干意见》（中发〔2015〕9 号）及相关配套文件要 求，深化电力市场建设，进一步指导和规范各地电力中长期交易行为，适应现阶段电力中长期交易组织、实施、结算等 方面的需要，我们对《电力中长期交易基本规则（暂行）》（发改能源〔2016〕2784 号）进行了修订，现将修订后《电 力中长期交易基本规则》（以下简称《基本规则》）印发给你们，请遵照执行。 国家能源局各派出机构要会同地方政府电力管理等部门根据《基本规则》制修订各地交易规则，报国家发展改革委、 国家能源局备案。");
        bean1.setFiles(list1);
        list.add(bean1);

        DynamicBean bean4 = new DynamicBean();
        bean4.setTitle("《中共中央 国务院关于进一步深化电力体制改革的若干意见》（中发〔2015〕9号）");
        bean4.setTitle_Id("policiesregulations_4");
        bean4.setTime("2015年3月15日");
        List<DynamicBean.FilesBean> list4 = new ArrayList<>();
        DynamicBean.FilesBean filesBean4 = new DynamicBean.FilesBean();
        filesBean4.setFileName("《中共中央 国务院关于进一步深化电力体制改革的若干意见》（中发〔2015〕9号）.pdf");
//        filesBean4.setFileNameID("policiesregulations_4.pdf");
        filesBean4.setFileNameID("");
        list4.add(filesBean4);
        bean4.setFiles(list4);
        list.add(bean4);

        getView().querySuccess(list);
    }


    public void getListData(int pageSize) {
        Map<String, Object> params = new HashMap<>();
        params.putAll(ListPageUtil.getPageInfo(pageSize));
        params.put("_t", System.currentTimeMillis());
//        data.put("mktYear", 2022);

        HttpRequestUtils.getInstance().request(params, HttpInterConst.HOME_MARKETDAYNAMICS, new MvpNetCallback<DynamicNetBean>(getView(), true) {
            @Override
            public void onError(Call call, Exception e, int id) {
                super.onError(call, e, id);
                // 失败回调 判断界面是否销毁
                if (!isViewAttached()) {
                    return;
                }
//                getView().queryFaile();
            }

            @Override
            public void onResponse(DynamicNetBean response, int id) {
                super.onResponse(response, id);
                if (!isViewAttached()) {
                    return;
                }
                getView().queryNetDataSuccess(response);
            }
        });
    }
}
